package com.example.administrator.wedgettest332;



    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.CompoundButton;
    import android.widget.EditText;
    import android.widget.ImageButton;
    import android.widget.ImageView;
    import android.widget.RadioButton;
    import android.widget.RadioGroup;
    import android.widget.TextView;

    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
        private TextView tv;
        private EditText et;
        private Button btngettext,btnsetimg;
        private ImageView iv;
        private ImageButton ibtn;
        private RadioGroup rg;
        private RadioButton rbnan,rbnv;
        private CheckBox cblan,cbzu,cbyou;
        private Button btngetgender,btngetfun;

        private String strfun="";//兴趣字符串
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            init();
        }

        private void init(){
            //获取六个控件
            tv=(TextView)findViewById(R.id.textView);
            et=(EditText)findViewById(R.id.editText2);
            btngettext=(Button)findViewById(R.id.button);
            btnsetimg=(Button)findViewById(R.id.button4);
            iv=(ImageView)findViewById(R.id.imageView);
            ibtn=(ImageButton)findViewById(R.id.imageButton3);
            rg=(RadioGroup)findViewById(R.id.radiogroup);
            rbnan=(RadioButton) findViewById(R.id.radioButton4);
            rbnv=(RadioButton) findViewById(R.id.radioButton3);
            cblan=(CheckBox) findViewById(R.id.checkBox3);
            cbzu=(CheckBox) findViewById(R.id.checkBox2);
            cbyou=(CheckBox) findViewById(R.id.checkBox);
            btngetgender=(Button) findViewById(R.id.button5);
            btngetfun=(Button) findViewById(R.id.button6);

            //设置按钮监听器
            btngettext.setOnClickListener(this);
            btnsetimg.setOnClickListener(this);
            ibtn.setOnClickListener(this);
            btngetgender.setOnClickListener(this);
            btngetfun.setOnClickListener(this);

            rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(RadioGroup group, int checkedId) {
                    switch (checkedId)
                    {
                        case  R.id.radioButton4:
                            tv.setText("男");
                            break;
                        case  R.id.radioButton3:
                            tv.setText("女");
                            break;
                    }
                }
            });

            cblan.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    if(isChecked)
                    strfun+="篮球+";
                    else
                            strfun=strfun.replace("篮球+","");
                    tv.setText(strfun);

                }
            });
            cbzu.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    if(isChecked)
                    strfun+="足球+";
                    else
                            strfun=strfun.replace("足球+","");
                    tv.setText(strfun);
                }
            });
            cbyou.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    if(isChecked)//游泳被勾选
                        strfun+="游泳+";
                    else      //游泳未被勾选
                        strfun=strfun.replace("游泳+","");
                    tv.setText(strfun);
                }
            });
        }
        @Override
        public void onClick(View v) {
            switch(v.getId())
            {
                case R.id.button://设置文本
                    String str=et.getText().toString();
                    tv.setText(str);
                    break;
                case R.id.button4://设置图片
                    iv.setImageResource(R.drawable.aaa);
                    break;
                case R.id.imageButton3://设置图片按钮
                    //打开新窗口
                    Intent intent=new Intent(MainActivity.this,NewActivity.class);
                    //传参
                    intent.putExtra("param1",et.getText().toString());
                    intent.putExtra("param2",3);
                    startActivity(intent);
                    break;
                case R.id.button5:
                    if(rbnan.isChecked()) tv.setText("男");
                    if(rbnv.isChecked()) tv.setText("女");
                    break;
                case R.id.button6:
                    String msg="";
                    if(cblan.isChecked()) msg+="篮球+";
                    if(cbzu.isChecked()) msg+="足球+";
                    if(cbyou.isChecked()) msg+="游泳";
                    tv.setText(msg);
                    break;
            }
        }
    }

